<?php
$this->PhpExcel->Excel();
$listadoReporte = array('normal' => 'Normal','detallado' => 'Detallado');
$ext = ($tipo == 1) ? 'xlsx' : 'ods';
$nombre = "INVENTARIOS".date("d_m_Y");
$arrStyleTitle = array('fill'  => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
										'startcolor' => array('rgb' => '81DAF5')),
						'font' => array('bold' => true,
										'color' => array('rgb' => PHPExcel_Style_Color::COLOR_WHITE)),
						'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER)
					);
$arrStyleTitleuno = array('fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID,
											'startcolor' => array('rgb' => 'EFFBFB'))
					);
$arrborderTitleuno = array('style' => PHPExcel_Style_Border::BORDER_THIN,'color' => array('rgb' => '000000'));

$tit=array('#','REGION','ESTADO','TIENDA','CODIGO','DESCRIPCION','CLASIFICACION','SUBCLASIFICACION','EXISTENCIA','COSTO UNITARIO','COSTO PROMEDIO','PRECIO CONTADO','PRECIO PROMEDIO','VENDIDO HOY');


for($k=0;$k< count($tbuscar);$k++)
{
	if($k>0)
	{
		$this->PhpExcel->xls->createSheet();
	}
	$this->PhpExcel->xls->setActiveSheetIndex($k);
	$oac=$this->PhpExcel->xls->getActiveSheet();
	$oac->setTitle($tbuscar[$k]);
	$oac->getDefaultStyle()->applyFromArray(array('font' => array('name' => 'arial','size' => 10)));
	$oac->getStyle('A1')->applyFromArray(array('font' => array('bold' => true, 'size' => 12, 'color' => array('rgb' => '8B0000'))));
	$oac->getStyle('A2')->applyFromArray(array('font' => array('bold' => true, 'size' => 11)));
	$oac->getStyle('A3')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));
	$oac->getStyle('A4')->applyFromArray(array('font' => array('bold' => false,'size' => 10)));
	$oac->setCellValue('A1', "AGROPATRIA - SIGESP UTILITARIO");
//	$oac->setCellValue('A2', "INVENTARIO ".$this->Interfaz->mayus($tienda[$tbuscar[$k]]));
	$oac->setCellValue('A2', "INVENTARIO ");
	$oac->setCellValue('A3', "Fecha: ".date("d-m-Y"));
	$oac->setCellValue('A4', "Hora: ".date("h:i"));

	$oac->getColumnDimension('A')->setWidth(5);
	//$oac->getColumnDimension('B')->setWidth(40);
	$oac->getColumnDimension('B')->setWidth(25);
	$oac->getColumnDimension('C')->setWidth(20);
	$oac->getColumnDimension('D')->setWidth(25);
	$oac->getColumnDimension('E')->setWidth(20);
	$oac->getColumnDimension('F')->setWidth(50);
	$oac->getColumnDimension('G')->setWidth(30);
	$oac->getColumnDimension('H')->setWidth(25);
	$oac->getColumnDimension('I')->setWidth(20);
	$oac->getColumnDimension('J')->setWidth(20);
	$oac->getColumnDimension('K')->setWidth(20);
	$oac->getColumnDimension('L')->setWidth(20);
	$oac->getColumnDimension('M')->setWidth(20);
	$oac->getColumnDimension('N')->setWidth(15);
	$oac->setAutoFilter('A6:N6'); // AUTO FILTER
	$index_title=6;
	$index_detail=0;
	$j=0;
	foreach($tit as $columnTitle)
	{
		$oac->getCellByColumnAndRow($j,$index_title)->setValueExplicit($columnTitle, PHPExcel_Cell_DataType::TYPE_STRING);
		$oC = $oac->getCellByColumnAndRow($j, $index_title)->getColumn();
		$oR = $oac->getCellByColumnAndRow($j, $index_title)->getRow();
		$oac->getStyle($oC.$oR)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);	
		$oac->getStyle($oC.$oR)->applyFromArray($arrStyleTitle);
		$oac->getStyle($oC.$oR)->getBorders()->getAllBorders()->applyFromArray( $arrborderTitleuno);
		$j++;
	}
	$fila = 7;
	

	for($z=0; $z<count($data[$tbuscar[$k]]); $z++)
	{

   	$datos=$data[$tbuscar[$k]];
    $region_=$region[$datos[$z]['codtiend']];
    $estado_=$estado[$datos[$z]['codtiend']];
		$nombre_=$nombrex[$datos[$z]['codtiend']];
		$codigo=$datos[$z]['codigo_articulo'];
		$descri=$datos[$z]['descripcion'];
		$clasif=$datos[$z]['clasificacion'];
		$subcla=$datos[$z]['sub_clasificacion'];
		$cosuni=round($datos[$z]['costo_promedio_uni'],2);
		$existe=$datos[$z]['existencia'];
		$precon=round($datos[$z]['precio_contado_agri'],2);
		$procon=round($datos[$z]['costo_promedio'],2);
		$proven=round($datos[$z]['precio_promedio'],2);
		$vend=$datos[$z]['cantidad_vendida_hoy'];

		$valores = array();
		$valores[] = array(($z+1),'STR','C');
	    $valores[] = array($region_,'STR','L');
	    $valores[] = array($estado_,'STR','L');
		$valores[] = array($nombre_,'STR','L');
		$valores[] = array($codigo,'STR','L');
		$valores[] = array($descri,'STR','L');
		$valores[] = array($clasif,'STR','L');
		$valores[] = array($subcla,'STR','L');
    	$valores[] = array($existe,'N','R');
    	$valores[] = array($cosuni,'N','R');
    	$valores[] = array($procon,'N','R');
    	$valores[] = array($precon,'N','R');
		$valores[] = array($proven,'N','R');
		$valores[] = array($vend,'N','R');

		$columna=0;
		foreach($valores as $valor)
		{
			if($valor[1]=='STR') @$oac->getCellByColumnAndRow($columna,$fila)->setValueExplicit($valor[0], PHPExcel_Cell_DataType::TYPE_STRING);
    		else @$oac->getCellByColumnAndRow($columna,$fila)->setValueExplicit($valor[0], PHPExcel_Cell_DataType::TYPE_NUMERIC);

    		$oC = $oac->getCellByColumnAndRow($columna, $fila)->getColumn();
			$oR = $oac->getCellByColumnAndRow($columna, $fila)->getRow();

			if($valor[2]=='L') $oac->getStyle($oC.$oR)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_LEFT);
			else if($valor[2]=='C') $oac->getStyle($oC.$oR)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
			else $oac->getStyle($oC.$oR)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
        
	        if($fila%2==0)
	        {
	        	$oac->getStyle($oC.$oR)->applyFromArray($arrStyleTitleuno);
	        }        
			$oac->getStyle($oC.$oR)->getBorders()->getAllBorders()->applyFromArray($arrborderTitleuno);
			$columna++;
				
		}
    	$fila++;
	}
}
$this->PhpExcel->xls->setActiveSheetIndex(0);
$this->PhpExcel->mostrar($nombre,$ext);
?>
